$(function() {
	ExchangeTable();
	
	loadCustodianName();
	getId();
	
	loadTrusteeName();
	getTrusteeId();
	
<<<<<<< HEAD
	
	
});

//添加时选择管理人名
var loadCustodianName = function(){
    $.ajax({
        url:'loadCName',
        type:'get',
        success:function(data){
            for (var i = 0; i < data.length; i++) {
                $("#custodianName").append("<option value='"+data[i]+"'>" + data[i]+"</option>");
               $("#updateCustodianName").append("<option  value='"+data[i]+"'>" + data[i]+"</option>");
            }
            layui.use('form', function(){
                var form = layui.form;
                form.render();
            });
        }
    })
}

//获得托管人名
var loadTrusteeName = function(){
    $.ajax({
        url:'trustees',
        type:'get',
        success:function(data){
            for (var i = 0; i < data.length; i++) {
               // $("#custodianName").append("<option value='"+data[i]+"'>" + data[i]+"</option>");
                $("#trusteeName").append("<option  value='"+data[i]+"'>" + data[i]+"</option>");
            }
            layui.use('form', function(){
                var form = layui.form;
                form.render();
            });
        }
    })
}




//管理人Id
var getId = function(){
    layui.use(['form','layer'],function () {
        var form=layui.form;
        var layer=layui.layer;
        form.on('select(custodianName)',function(data){
            var CName = $("#custodianName").val();
            layer.msg('监听到下拉选框选中值发生改变'+CName);
            $.ajax({
                url:'getId/'+CName,
                type:'get',
                success:function(data){
                    $("#custodianId").attr("value",data);
                }
            })
        });

    })
}



//托管人Id
var getTrusteeId = function(){
    layui.use(['form','layer'],function () {
        var form=layui.form;
        var layer=layui.layer;
        form.on('select(trusteeName)',function(data){
            var TName = $("#trusteeName").val();
            layer.msg('监听到下拉选框选中值发生改变'+TName);
            $.ajax({
                url:'trusteeId/'+TName,
                type:'get',
                success:function(data){
                    $("#trusteeId").attr("value",data);
                }
            })
        });

    })
}




//加载页面时获得数据
var ExchangeTable = function() {
	layui
	.use(
			[ 'laydate', 'laypage', 'layer', 'table', 'element'],
			function() {
				var laydate = layui.laydate // 日期
				, laypage = layui.laypage // 分页
				, layer = layui.layer // 弹层
				, table = layui.table // 表格
				, element = layui.element // 元素操作
				var form = layui.form;
				var $ = layui.jquery;
				// 执行一个 table 实例
				var exchangeTable = table.render({
					elem : '#ExchangeTable',
					url : 'queryFund' // 数据接口
						,
						title : '交易品种费率表',
						page : true // 开启分页
						,
						limits : [ 5, 10, 15 ],
						toolbar : 'default' // 开启工具栏，此处显示默认图标，可以自定义模板，详见文档
							,
							cols : [ [ // 表头
								{
									type : 'checkbox',
									fixed : 'left'
								}, {
									field : 'fundId', 
									title : '基金ID',
									sort : true,
									fixed : 'left',
									totalRowText : '合计：'
								}, {
									field : 'fundNo',
									title : '基金代码'
								}, {
									field : 'fundName',
									title : '基金名',
									sort : true,
									totalRow : true
								}, {
									field : 'createTime',
									title : '修改(添加)时间',
									sort : true
								}, {
									field : 'custodianId',
									title : '管理人',
									sort : true,
									totalRow : true
								}, {
									field : 'custodianName',
									title : '基金管理人名'
								}, 
								{
									field : 'trusteeId',
									title : '托管人Id'
								},
								{
									field : 'trusteeName',
									title : '基金托管人名'
								},
								{
									field : 'managementFee',
									title : '管理费率'
								},
								{
									field : 'hostingFees',
									title : '托管费率'
								},
								{
									field : 'fundType',
									title : '基金类型'
								},
								{
									field : 'fundScale',
									title : '基金规模'
								},
								{
									field : 'custodianName',
									title : '基金管理人名'
								},
								{
									field : 'IOPV',
									title : '基金成立的单位净值'
								},
								{
									field : 'billingDays',
									title : '计费有效天数'
								},
								{
									field : 'registerDate',
									title : '成立日期'
								},
								{
									field : 'accountId',
=======
	accountId();
	
});

//添加时选择注册时的Id
var accountId = function(){
    $.ajax({
        url:'account',
        type:'get',
        success:function(data){
            for (var i = 0; i < data.length; i++) {
                $("#accountId").append("<option value='"+data[i]+"'>" + data[i]+"</option>");
              $("#updateAccountId").append("<option  value='"+data[i]+"'>" + data[i]+"</option>");
            }
            layui.use('form', function(){
                var form = layui.form;
                form.render();
            });
        }
    })
}



//添加时选择管理人名
var loadCustodianName = function(){
    $.ajax({
        url:'loadCName',
        type:'get',
        success:function(data){
            for (var i = 0; i < data.length; i++) {
                $("#custodianName").append("<option value='"+data[i]+"'>" + data[i]+"</option>");
               $("#updateCustodianName").append("<option  value='"+data[i]+"'>" + data[i]+"</option>");
            }
            layui.use('form', function(){
                var form = layui.form;
                form.render();
            });
        }
    })
}

//获得托管人名
var loadTrusteeName = function(){
    $.ajax({
        url:'trustees',
        type:'get',
        success:function(data){
            for (var i = 0; i < data.length; i++) {
               $("#updatetrusteeName").append("<option value='"+data[i]+"'>" + data[i]+"</option>");
                $("#trusteeName").append("<option  value='"+data[i]+"'>" + data[i]+"</option>");
            }
            layui.use('form', function(){
                var form = layui.form;
                form.render();
            });
        }
    })
}




//添加时管理人Id
var getId = function(){
    layui.use(['form','layer'],function () {
        var form=layui.form;
        var layer=layui.layer;
        form.on('select(custodianName)',function(data){
            var CName = $("#custodianName").val();
            layer.msg('监听到下拉选框选中值发生改变'+CName);
            $.ajax({
                url:'getId/'+CName,
                type:'get',
                success:function(data){
                    $("#custodianId").attr("value",data);
                }
            })
        });

    })
}



//添加时托管人Id
var getTrusteeId = function(){
    layui.use(['form','layer'],function () {
        var form=layui.form;
        var layer=layui.layer;
        form.on('select(trusteeName)',function(data){
            var TName = $("#trusteeName").val();
             layer.msg('监听到下拉选框选中值发生改变'+TName);
            $.ajax({
                url:'trusteeId/'+TName,
                type:'get',
                success:function(data){
                    $("#trusteeId").attr("value",data);
                }
            })
        });

    })
}




//加载页面时获得数据
var ExchangeTable = function() {
	layui
	.use(
			[ 'laydate', 'laypage', 'layer', 'table', 'element'],
			function() {
				var laydate = layui.laydate // 日期
				, laypage = layui.laypage // 分页
				, layer = layui.layer // 弹层
				, table = layui.table // 表格
				, element = layui.element // 元素操作
				var form = layui.form;
				var $ = layui.jquery;
				// 执行一个 table 实例
				var exchangeTable = table.render({
					elem : '#ExchangeTable',
					url : 'queryFund' // 数据接口
						,
						title : '交易品种费率表',
						page : true // 开启分页
						,
						limits : [ 5, 10, 15 ],
						toolbar : 'default' // 开启工具栏，此处显示默认图标，可以自定义模板，详见文档
							,
							cols : [ [ // 表头
								{
									type : 'checkbox',
									fixed : 'left'
								}, {
									field : 'fundId', 
									title : '基金ID',
									width: 170,
									sort : true,
									fixed : 'left',
									totalRowText : '合计：'
								}, {
									field : 'fundNo',
									width: 120,	
									title : '基金代码'
								}, {
									field : 'fundName',
									title : '基金名',
									width: 170,
									sort : true,
									totalRow : true
								}, {
									field : 'createTime',
									title : '修改(添加)时间',
									width: 190,
									sort : true
								}, {
									field : 'custodianId',
									title : '管理人',
									width: 170,
									sort : true,
									totalRow : true
								}, {
									field : 'custodianName',
									width: 120,
									title : '基金管理人名'
								}, 
								{
									field : 'trusteeId',
									width: 170,
									title : '托管人Id'
								},
								{
									field : 'trusteeName',
									width: 120,
									title : '基金托管人名'
								},
								{
									field : 'managementFee',
									width: 120,
									title : '管理费率'
								},
								{
									field : 'hostingFees',
									width: 120,
									title : '托管费率'
								},
								{
									field : 'fundType',
									width: 120,
									title : '基金类型'
								},
								{
									field : 'fundScale',
									width: 120,
									title : '基金规模'
								},
								{
									field : 'IOPV',
									width: 120,
									title : '基金成立的单位净值'
								},
								{
									field : 'billingDays',
									width: 120,
									title : '计费有效天数'
								},
								{
									field : 'registerDate',
									width: 190,
									title : '成立日期'
								},
								{
									field : 'accountId',
									width: 170,
>>>>>>> branch 'master' of https://gitee.com/luzhenhe/BestFund.git
									title : '注册时的账号'
								}] ]
				});

				// 监听头工具栏事件
				table
				.on(
						'toolbar(ExchangeTable)',
						function(obj) {
							var checkStatus = table
							.checkStatus(obj.config.id), data = checkStatus.data; // 获取选中的数据
							switch (obj.event) {
							case 'add':
								// 弹出新增模态框
								initAddExchangeModal();
								break;
							case 'update':
								if (data.length === 0) {
									layer.msg('请选择一行');
								} else if (data.length > 1) {
									layer.msg('只能同时编辑一个');
								} else {
									initUpdateExchangeModal(data);
								}
								break;
							case 'delete':
								if (data.length === 0) {
									layer.msg('请选择一行');
								} else {
									// 调用删除方法
									deleteExchange(data);
								}
								break;
							}
							;
						});

				// 监听行工具事件
				table.on('tool(ExchangeTable)', function(obj) { // 注：tool
					// 是工具条事件名，test
					// 是
					// table
					// 原始容器的属性
					// lay-filter="对应的值"
					var data = obj.data // 获得当前行数据
					, layEvent = obj.event; // 获得 lay-event 对应的值
					if (layEvent === 'detail') {
						layer.msg('查看操作');
					} else if (layEvent === 'del') {
						layer.confirm('真的删除行么', function(index) {
							obj.del(); // 删除对应行（tr）的DOM结构
							layer.close(index);
							// 向服务端发送删除指令
						});
					} else if (layEvent === 'edit') {
						layer.msg('编辑操作');
					}
				});

				// 初始化新增模态框
				var initAddExchangeModal = function() {
					// 弹出一个页面层
					layer.open({
						type : 1 // 基本层类型0~4，1为页面层
						,
						title : '添加资源' // 标题
							,
							area : [ '400px', '550px' ] // 宽高
					// 只写一个参数就是表示宽度，高度会自适应
					,
					content : $("#addExchangeModal") // 文本、html都行
					,
					anim : 0 // 弹出动画
					,
					resize : false // 是否允许拉伸
					,
					end : function() { // 弹出层销毁时的回调函数（不论何种方式，只要关闭了就执行）
						// 清空表单
						$("#addExchangeForm")[0].reset();
					}
					});

				}

				// 初始化修改模态框
				var initUpdateExchangeModal = function(data) {
					data = data[0];
					// 弹出一个页面层
					layer.open({
						type : 1 // 基本层类型0~4，1为页面层
						,
						title : '修改资源' // 标题
							,
							area : [ '400px', '550px' ] // 宽高
					// 只写一个参数就是表示宽度，高度会自适应
					,
					content : $("#updateExchangeModal") // 文本、html都行
					,
					anim : 0 // 弹出动画
					,
					resize : false // 是否允许拉伸
					,
					end : function() { // 弹出层销毁时的回调函数（不论何种方式，只要关闭了就执行）
						// 清空表单
						$("#updateExchangeForm")[0].reset();
					}
					});
					// 表单赋值
					form.val('updateExchangeForm', {
						"fundId" : data.fundId,
						"fundNo" : data.fundNo,
						"fundName" : data.fundName,
						"createTime" : data.createTime,
						"custodianId" : data.custodianId,
						"custodianName" : data.custodianName,
						"trusteeId" : data.trusteeId,
						"trusteeName" : data.trusteeName,
						"managementFee" : data.managementFee,
						"hostingFees" : data.hostingFees,
						"fundType" : data.fundType,
						"fundScale" : data.fundScale,
						"IOPV" : data.IOPV,
						"billingDays" : data.billingDays,
						"registerDate" : data.registerDate,
						"accountId" : data.accountId
					});
				}

				var deleteExchange = function(data) {
					var fundIds = "";
					for (var i = 0; i < data.length; i++) {
						fundIds += data[i].fundId + ",";
					}
					$.ajax({
						type : "POST",
						url : 'fund/' + fundIds,
						data : {
							_method : 'DELETE',
						},
						success : function(data) {
							if (data == true) {
								layer.confirm('删除成功');
							} else {
								layer.confirm('删除失败');
							}
							// 刷新数据表格
							table.reload('ExchangeTable', {
								url : 'queryFund'
							});
						}
					})
				}

				// 关闭模态框
				$(".modalClose").click(function() {
					// 关闭页面上所有类型的所有弹框
					layer.closeAll();
				});

				// 搜索框
				form.on('submit(exchangeSearchBtn)', function(data) {
					var data = data.field;
					// 执行后台代码
					exchangeTable.reload({
						where : { // 设定异步数据接口的额外参数，任意设
							"fundName" : data.fundName,
							"custodianName" : data.custodianName,
							"custodianId" : data.custodianId,
							"trusteeId" : data.trusteeId,
							"trusteeName" : data.trusteeName,
							"managementFee" : data.managementFee
						},
						page : {
							curr : 1
							// 重新从第 1 页开始
						}

					});

					// 刷新数据表格
					// table.reload('resourceTable', {url:
					// 'sys/resources'});
					return false; // 阻止表单跳转。如果需要表单跳转，去掉这段即可。
				});
				//添加
				var addExchange = function() {
					// 获取表单中填写的数据
					var addExchangeFormData = $("#addExchangeForm").serialize();
					console.log(addExchangeFormData)
					$.ajax({
						type : "POST",
						url : 'Fund',
						data : addExchangeFormData,
						success : function(data) {
							if (data == true) {
								// 刷新数据表格
								layer.closeAll();
								layer.confirm('添加成功');
							} else {
								layer.confirm('添加失败');
							}
							// 刷新数据表格
							table.reload('ExchangeTable', {
								url : 'queryFund'
							});
						}
					});
					return false;
				}
				// 修改
				var updateExchange = function() {
					// 获取表单中填写的数据
					var  updateExchangeFormData = $(
					"#updateExchangeForm").serialize();
					console.log(updateExchangeFormData)
					$.ajax({
						type : "POST",
						url : 'updateFund',
						data : updateExchangeFormData,
						success : function(data) {
							if (data == true) {
								// 刷新数据表格
								layer.closeAll();
								layer.confirm('修改成功');
							} else {
								layer.confirm('修改失败');
							}
							// 刷新数据表格
							table.reload('ExchangeTable', {
								url : 'queryFund'
							});
						}
					});
					return false;
				}

				// 为添加按钮绑定事件
				$("#addExchange").click(addExchange);
				$("#updateExchangeBtn").click(updateExchange);
			})

}
